Click or drag to resize

AMLEngine2.1 Version 1.0

Version 1.0 of AMLEngine2.1 was released on 01.01.2018.

Advances in Version 1.0

This Version of the AMLEngine is an advanced development of the AMLEngine Version 3.x which only supports AutomationML Version 2.0 and the CAEX Version 2.15. This new development also supports AutomationML Version 2.10 which is based on CAEX Version 3.0. This AMLEngine is not based on code generation from the ALTOVA tool suite and has no dependencies to Altova DLLs. Instead all XML processing is based on the .NET LINQ to XML integrated query framework. To ease adaption of legacy code to this advanced version of the AMLEngine a special adapter package is provided. Not all features from the former AMLEngine based on Altova code generation are adaptable, especially the data types and classes which were defined by Altova are not supported. There also exist many methods which are marked as obsolete, because they are either redundant or replaced by methods, implementing simpler access patterns.

  • Support for AutomationML 2.10 and CAEX 3.0

  • Additional specific features have been moved to the new namespace Aml.Engine.Services

    • New ServiceLocator for service registration and service location: ServiceLocator

    • Queries for navigation and fast access to elements are provided from new query services.

      • Query service for fast lookup of CAEX objects using ID- and CAEX path tables. LookupService

      • Default query service. This service is used, when no other query service is registered. QueryService

    • Document validation is provided by a new Validator service: ValidatorService.

    • Splitting of documents is provided by a new Split service: SplitService.

    • Merging of documents is provided by a new Merge service: MergeService.

    • New service added for schema transformation of documents: CAEXSchemaTransformer.

    • New service added for Undo/Redo: UndoRedoService.

    • New service added for Unique name generation: UniqueNameService.

    • New service added to query elements outsourced in ExternalReferences: ExternalReferenceResolver.

Service Release 1.0.7

The service release v1.0.7 defines a new namespace Aml.Engine.Adapter which contains methods, which are adapted versions of the AMLEngine v3.x.x. These methods are marked as obsolete and should only be used for the migration of legacy code, which has been developed base on the AMLEngine v3.x.x. For all methods, alternatives are described. There are still not all methods, available in the former AMLEngine, transfered to the Aml.Engine.Adapter namespace. Further migrations will be available in upcoming versions. If methods are missing, please provide the missing method signatures to the development team.

This service release contains various bug fixes which are listed in the release notes (published with the software).

See Also

Other Resources

Version History